package com.backmanage.service.serviceImpl;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import com.backmanage.dao.BaseDao;
import com.backmanage.entity.User;
import com.backmanage.service.serviceI.BaseServiceI;

/**
 * @author tangjiang 
 * @version 创建时间：2016年6月24日 下午3:14:16
 * 类说明
 */
@Service
public class BaseService implements BaseServiceI{
	
	@Autowired
	private BaseDao<User> baseDao;

	@Override
	public <T> void saveOrUpdate(T o) {
		baseDao.saveOrUpdate(o);
	}
	@Override
	public <T> void batchSaveOrUpdate(List<T> entitys) {
		baseDao.batchSaveOrUpdate(entitys);
	}
	@Override
	public <T> void delete(T o) {
		baseDao.delete(o);
	}
	@Override
	public <T> T get(Class<T> classType, Serializable id) {
		// TODO Auto-generated method stub
		return baseDao.get(classType, id);
	}
	@Override
	public <T> List<T> getByProperty(Class<T> classType, String propertyName,
			Object value) {
		return baseDao.getByProperty(classType,propertyName,value);
	}
	@Override
	public <T> List<T> getByProperty(Class<T> classType, Map<String, ?> map) {
		return baseDao.getByProperty(classType,map);
	}


}
